Il est maintenant possible de définir des types de demande propres à chaque client.

Les nouveaux types de demande se paramètrent dans le site d’administration, au niveau de l’onglet « Autres documents ».

 Description: Une image contenant texte, capture d’écran, Police, nombre

Description générée automatiquement

On accède au menu suivant :

Description: Une image contenant texte, capture d’écran, Police, conception

Description générée automatiquement

Les actions disponibles sur cet onglet sont les suivantes :

Paramétrage d’un nouveau type de demande « Autre document ».

Supprimer un ou plusieurs types de demande « Autre document » (sélection multiple possible avec le raccourci clavier Maj + Clic).

Éditer le contenu du paramétrage d’un nouveau type de demande « Autre document ».

Dupliquer un type de demande « Autre document ».

Chaque fiche contient les champs suivants à compléter :

Description: Une image contenant texte, capture d’écran, Police, nombre

Description générée automatiquement

    Libellé : valeur que l’on verra sur le site instructeur au niveau de la liste de valeur sur « Autre Document » ;

    Nom : valeur que l’on utilisera dans certains fichiers de paramétrage -> valeur tout attachée, pas d’espaces ni de caractères spéciaux ;

    Paramétrage du formulaire : sont définis ici :

-      les formulaires existants que l’on veut utiliser pour ce type de demande,

-      la définition du formulaire principal avec les champs qu’il doit contenir.

Ci-dessous, un exemple de paramétrage pour un formulaire sur les manifestations sportives.

Il a été choisi d’afficher pour cette demande, les formulaires du Demandeur/Bénéficiaire, du descriptif, des pièces jointes et de la localisation.

Ensuite, pour le formulaire principal, la variable customform permet de définir l’ensemble des champs de ce formulaire avec leur type, liste de valeur si besoin, nom des variables dynamiques utilisables…

{

  "formvisibility": [

    {

      "name": "DemandeurBeneficiaire",

      "visibility": true

    },

    {

      "name": "ContrainteCirculation",

      "visibility": false

    },

    {

      "name": "Descriptif",

      "visibility": true

    },

    {

      "name": "PieceJointe",

      "visibility": true

    },

    {

      "name": "LocalisationTerrain",

      "visibility": true

    }

  ],

  "customform": {

    "title": "Manifestation sportive",

    "name": "manifesation_sportive",

    "fields": [

      {

        "name": "ManifesationNom",

        "label": "Nom de la manifestation",

        "type": "text",

        "size": 50,

        "mandatory": true,

        "dynvar": "MANIF_SPORTIVE_NOM"

      },

      {

        "name": "ManifesationDateDebut",

        "label": "Date de début",

        "type": "dateTime",

        "size": 0,

        "mandatory": true,

        "tooltip": "Date de début de la manifestation",

        "dynvar": "MANIF_SPORTIVE_DATE_DEBUT"

      },

      {

        "name": "ManifesationDateFin",

        "label": "Date de fin",

        "type": "dateTime",

        "size": 0,

        "mandatory": true,

        "tooltip": "Date de fin de la manifestation",

        "dynvar": "MANIF_SPORTIVE_DATE_FIN"

      },

      {

        "name": "ManifesationType",

        "label": "Type de manifestation",

        "type": "multipleList",

        "size": 0,

        "mandatory": true,

        "dynvar": "MANIF_SPORTIVE_TYPE",

        "listvalues": [

          {

            "label": "Sports automobiles",

            "value": "auto"

          },

          {

            "label": "Sports motocyclistes",

            "value": "moto"

          },

          {

            "label": "Sports cyclistes",

            "value": "velo"

          },

          {

            "label": "Sports pédestres et rollers",

            "value": "marche"

          }

        ]

      },

      {

        "name": "ManifestationGrandCircul",

        "label": "Impacte une voie à grande circulation?",

        "type": "boolean",

        "size": 0,

        "defaultvalue": "false",

        "mandatory": false,

        "tooltip": "L'épreuve emprunte une voie classée à grande circulation",

        "dynvar": "MANIF_SPORTIVE_GRANDE_CIRCULATION"

      },

      {

        "name": "ManifestationHorsAgglo",

        "label": "Impacte une voie hors agglomération?",

        "type": "boolean",

        "size": 0,

        "defaultvalue": "false",

        "mandatory": false,

        "tooltip": "L'épreuve emprunte une voie hors agglomération",

        "dynvar": "MANIF_SPORTIVE_HORS_AGGLO"

      },

      {

        "name": "ManifestationEnAgglo",

        "label": "Impacte une voie en agglomération?",

        "type": "boolean",

        "size": 0,

        "defaultvalue": "false",

        "mandatory": false,

        "tooltip": "L'épreuve emprunte une voie en agglomération",

        "dynvar": "MANIF_SPORTIVE_EN_AGGLO"

      },

      {

        "name": "ManifesationItineraire",

        "label": "Commentaire sur l'itinéraire",

        "type": "text",

        "size": 4000,

        "mandatory": false,

        "tooltip": "Commentaire sur l'itinéraire (risques particuliers, travaux...)",

        "dynvar": "MANIF_SPORTIVE_COMM_ITIN"

      },

      {

        "name": "ManifesationArreteNum",

        "label": "N° d'arrêté",

        "type": "text",

        "size": 50,

        "mandatory": false,

        "dynvar": "MANIF_SPORTIVE_NUMERO_ARRETE"

      },

      {

        "name": "ManifesationDateResponse",

        "label": "Date limite de réponse",

        "type": "date",

        "size": 0,

        "mandatory": true,

        "tooltip": "Date limite de réponse",

        "dynvar": "MANIF_SPORTIVE_DATE_REPONSE"

      }

    ]

  }

}